/**
 * \file uce.h
 * \brief Define as informações de uma UCE
 *
 * Define também algumas funções uteis no tratamento
 * deste tipo de dados.
 */
# ifndef UCE_DEFINITION
# define UCE_DEFINITION

# include "../io/logs/logSystem.h"

typedef struct uce {
	char *name; // O nome da UCE
	int maxStudents; // O numero máximo de alunos nesta UCE
} UCE;

/**
 * \func UCE * newUCE ()
 * \brief Cria uma nova UCE em memória (sem dados)
 * \return UCE ou crasha "controladamente"
 */
UCE * newUCE ();

/**
 * \brief liberta da memória toda a informação associada a uma UCE
 * \param uce UCE
 */
void freeUCE (UCE *uce);
# endif
